コード例 #1
0
        public Either <string, AssigmentView> CreateAssigment(AssigmentView assigmentView)
        {
            try
            {
                var assigmentExists = _dbContext.Assigments.Exists(t => t.Name.Equals(assigmentView.Name));

                if (assigmentExists)
                {
                    return(string.Format("Assigment with name: {0} already exists", assigmentView.Name));
                }

                var assigment = new Assigment()
                {
                    Name        = assigmentView.Name,
                    Description = assigmentView.Description,
                    Email       = assigmentView.Email,
                    CopyEmail   = assigmentView.CopyEmail
                };

                _dbContext.Assigments.Add(assigment);
                _dbContext.SaveChanges();

                assigmentView.Id = assigment.Id;

                return(assigmentView);
            }
            catch (Exception ex)
            {
                _logger.LogError("can't create assigment with name: {0} : {1}", assigmentView.Name, ex);
                return(string.Format("can't create assigment with name: {0}", assigmentView.Name));
            }
        }
コード例 #2
0
        public Either <string, AssigmentView> UpdateAssigment(AssigmentView assigmentView)
        {
            try
            {
                var assigment = _dbContext.Assigments.Find(assigmentView.Id);

                if (assigment == null)
                {
                    return(string.Format("can't find assigment with name: {0}", assigmentView.Name));
                }

                assigment.Name        = assigmentView.Name;
                assigment.Description = assigmentView.Description;
                assigment.Email       = assigmentView.Email;
                assigment.CopyEmail   = assigmentView.CopyEmail;

                _dbContext.Update(assigment);
                _dbContext.SaveChanges();

                return(assigmentView);
            }
            catch (Exception ex)
            {
                _logger.LogError("can't update assigment with name: {0} : {1}", assigmentView.Name, ex);
                return(string.Format("can't update assigment with name: {0}", assigmentView.Name));
            }
        }
コード例 #3
0
 private static IEnumerable <AssigmentView> BuildAssigmentViewList(AssigmentView assigmentView)
 {
     return(new List <AssigmentView>()
     {
         assigmentView
     });
 }