public IActionResult RemoveImplementor([FromBody] ProjectImplementorModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var response = projectImplementorService.RemoveImplementor(model); if (!response.Success) { return(BadRequest(response.Message)); } return(Ok("1")); }
public ActionResponse RemoveImplementor(ProjectImplementorModel model) { using (var unitWork = new UnitOfWork(context)) { ActionResponse response = new ActionResponse(); var projectImplementor = unitWork.ProjectImplementorsRepository.Get(pf => pf.ImplementorId.Equals(model.ImplementorId) && pf.ProjectId.Equals(model.ProjectId)); if (projectImplementor == null) { IMessageHelper mHelper = new MessageHelper(); response.Success = false; response.Message = mHelper.GetNotFound("Project Implementor"); return(response); } unitWork.ProjectImplementorsRepository.Delete(projectImplementor); unitWork.Save(); response.Message = "1"; return(response); } }
public ActionResponse Add(ProjectImplementorModel model) { using (var unitWork = new UnitOfWork(context)) { ActionResponse response = new ActionResponse(); try { IMessageHelper mHelper = new MessageHelper(); var project = unitWork.ProjectRepository.GetByID(model.ProjectId); if (project == null) { response.Success = false; response.Message = mHelper.GetNotFound("Project"); return(response); } var implementor = unitWork.OrganizationRepository.GetByID(model.ImplementorId); if (implementor == null) { response.Success = false; response.Message = mHelper.GetNotFound("Organization/Implementor"); return(response); } var newProjectImplementor = unitWork.ProjectImplementorsRepository.Insert(new EFProjectImplementors() { Project = project, Implementor = implementor, }); response.ReturnedId = newProjectImplementor.ImplementorId; unitWork.Save(); } catch (Exception ex) { response.Success = false; response.Message = ex.Message; } return(response); } }