예제 #1
0
        public async Task <ResponseModel> UpdateClassAsync(Guid id, ClassManageModel classManageModel)
        {
            var classEntity = await _classRepository.GetByIdAsync(id);

            if (classEntity == null)
            {
                return(new ResponseModel
                {
                    StatusCode = System.Net.HttpStatusCode.NotFound,
                    Message = "This Class is not exist!"
                });
            }
            else
            {
                var checkName = await _classRepository.GetAll().FirstOrDefaultAsync(x => x.Name == classManageModel.Name && x.Id != id);

                if (checkName != null)
                {
                    return(new ResponseModel
                    {
                        StatusCode = System.Net.HttpStatusCode.NotFound,
                        Message = "This Class's name is exist!"
                    });
                }

                classManageModel.GetClassFromModel(classEntity);
                return(await _classRepository.UpdateAsync(classEntity));
            }
        }