示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#4
0
        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));
        }
示例#5
0
 public Result <bool> AddAbonent(Abonent abonent)
 {
     AbonentInternal.Add(abonent);
     return(Result <bool> .Success(true));
 }