Sei sulla pagina 1di 5

Definicion y estructura de la base de datos

Rutinas

using System.Collections.Generic;

using System.ComponentModel.DataAnnotations;

using System.ComponentModel.DataAnnotations.Schema;

using Newtonsoft.Json;

namespace Domain

public class Rutine

[Key]

public int RutineId { get; set; }

[Required(ErrorMessage = "The field {0} is required")]

[MaxLength(40, ErrorMessage = "The maximun length for field {0} us {1}


characters.")]

[Display(Name = "Rutine Name")]

[Index("User_Rutine_Index", IsUnique = true)]

public string Name { get; set; }

[DataType(DataType.ImageUrl)]

public string Picture { get; set; }

[JsonIgnore]

public virtual ICollection<Excercise> Excercises { get; set; }


}

Ejercicios

using System.ComponentModel.DataAnnotations;

using Newtonsoft.Json;

namespace Domain

public class Excercise

[Key]

public int ExcerciseId { get; set; }

[Required(ErrorMessage = "The field {0} is required")]

[MaxLength(40, ErrorMessage = "The maximun length for field {0} us {1}


characters.")]

[Display(Name = "Excercise Name")]

public string Name { get; set; }

[DataType(DataType.ImageUrl)]

public string Picture { get; set; }

public int RutineId { get; set; }

public int Sets { get; set; }


public int Repetitions { get; set; }

public string Description { get; set; }

public int Duration { get; set; }

public int Rest { get; set; }

[JsonIgnore]

public virtual Rutine Rutine { get; set; }

User

using System.ComponentModel.DataAnnotations;

using System.ComponentModel.DataAnnotations.Schema;

namespace Domain

public class User

[Key]
public int UserId { get; set; }

[Required(ErrorMessage = "The field {0} is required")]

[MaxLength(40, ErrorMessage = "The maximun length for field {0} us {1}


characters.")]

[Display(Name = "First Name")]

public string FirstName { get; set; }

[Required(ErrorMessage = "The field {0} is required")]

[MaxLength(40, ErrorMessage = "The maximun length for field {0} us {1}


characters.")]

[Display(Name = "Last Name")]

public string LastName { get; set; }

[DataType(DataType.ImageUrl)]

public string Picture { get; set; }

[Required(ErrorMessage = "The field {0} is required")]

[MaxLength(20, ErrorMessage ="The maximun length for field {0} us {1}


characters.")]

[Display(Name = "Username")]

[Index("User_Username_Index", IsUnique = true)]

public string Username { get; set; }

[Required(ErrorMessage = "The field {0} is required")]

[MaxLength(50, ErrorMessage = "The maximun length for field {0} us {1}


characters.")]

[Display(Name = "Email")]

[Index("User_Email_Index", IsUnique = true)]

public string Email { get; set; }


}

Potrebbero piacerti anche