//Update public bool UpdateDevApp(string devId, string appName, DevApp devApp) { try { DeveloperDTO dev = GetDeveloperById(devId); DevApp da = _unitOfWork.AppRepository.GetWithInclude().Where(d => d.DevId == dev.DevId).Where(d => d.AppName.Equals(appName)).FirstOrDefault(); if (da != null) { //Prevent user from changing app id and foreign key while updating devApp.DevId = da.DevId; devApp.AppId = da.AppId; _unitOfWork.AppRepository.Update(devApp); foreach (AppEntity appEntity in devApp.AppEntitiys) { _unitOfWork.EntityRepository.Update(appEntity); foreach (EntityField entityField in appEntity.EntityFields) { _unitOfWork.FieldRepository.Update(entityField); } } _unitOfWork.Save(); return(true); } return(false); } catch (Exception e) { throw e; } }
public IHttpActionResult InsertApp([FromUri] string userid, [FromBody] DevApp devApp) { DevAppDTO devAppDTO = new DevAppDTO(); devAppDTO = _devAppService.InsertDevApp(userid, devApp); return(Created(new Uri(Url.Link(Constants.GET_APP_BY_NAME, new { userid, name = devAppDTO.AppName })), devAppDTO)); }
//Create public DevAppDTO InsertDevApp(string devId, DevApp devApp) { DevAppDTO dto = new DevAppDTO(); try { DeveloperDTO devDTO = GetDeveloperById(devId); devApp.DevId = devDTO.DevId; dto = _unitOfWork.AppRepository.Insert(devApp); _unitOfWork.Save(); } catch (Exception ex) { throw ex; } return(dto); }
//Activate public bool SetDevAppActive(string devId, string appName, bool val) { DeveloperDTO dev = GetDeveloperById(devId); DevApp da = _unitOfWork.AppRepository.GetWithInclude().Where(d => d.DevId == dev.DevId).Where(d => d.AppName.Equals(appName)).FirstOrDefault(); if (da != null) { da.DeactivationFlag = val; _unitOfWork.AppRepository.Update(da); _unitOfWork.Save(); return(true); } else { return(false); } }
//Delete public DevAppDTO DeleteDevApp(string devId, string appName) { DeveloperDTO dev = GetDeveloperById(devId); try { DevApp devApp = _unitOfWork.AppRepository.GetWithInclude().Where(d => d.DevId == dev.DevId).Where(d => d.AppName.Equals(appName)).FirstOrDefault(); if (devApp != null) { DevAppDTO dto = _unitOfWork.AppRepository.Delete(devApp); _unitOfWork.Save(); return(dto); } return(null); } catch (Exception ex) { throw ex; } }
public IHttpActionResult UpdateApp([FromUri] string userId, [FromUri] string name, [FromBody] DevApp devApp) { if (_devAppService.UpdateDevApp(userId, name, devApp)) { return(StatusCode(HttpStatusCode.Accepted)); } else { return(NotFound()); } }