public Result <bool> Update(Abonent abonent, Group group) { var errors = new List <string>(); if (abonent is null) { errors.Add(nameof(abonent)); } if (group is null) { errors.Add(nameof(group)); } if (errors.Any()) { return(Result <bool> .Fail(errors)); } Group = group; GroupId = group.Id; Abonent = abonent; AbonentId = abonent.Id; return(Result <bool> .Success(true)); }
public static Result <AbonentGroup> Create(Abonent abonent, Group group) { var errors = new List <string>(); if (abonent is null) { errors.Add(nameof(abonent)); } if (group is null) { errors.Add(nameof(group)); } if (errors.Any()) { return(Result <AbonentGroup> .Fail(errors)); } var newAbonentGroup = new AbonentGroup { Group = group, GroupId = group.Id, Abonent = abonent, AbonentId = abonent.Id }; return(Result <AbonentGroup> .Success(newAbonentGroup)); }
public static Result <Abonent> Create(string firstName, string middleName, string lastName, DateTime?dateOfBirth, byte[] photo, Sex sex, string mail) { var errors = new List <string>(); if (string.IsNullOrEmpty(firstName) && string.IsNullOrEmpty(middleName) && string.IsNullOrEmpty(lastName)) { errors.Add("Invalid customer name"); } if (errors.Any()) { return(Result <Abonent> .Fail(errors)); } var result = new Abonent { FirstName = firstName, MiddleName = middleName, LastName = lastName, DateOfBirth = dateOfBirth, Photo = photo, Sex = sex, Mail = mail }; return(Result <Abonent> .Success(result)); }
public Result <bool> RemoveAbonent(Abonent AbonentToDelete) { var errors = new List <string>(); if (AbonentToDelete is null) { errors.Add(nameof(AbonentToDelete)); } if (errors.Any()) { return(Result <bool> .Fail(errors)); } AbonentInternal.Remove(AbonentToDelete); return(Result <bool> .Success(true)); }
public Result <bool> AddAbonent(Abonent abonent) { AbonentInternal.Add(abonent); return(Result <bool> .Success(true)); }