public HttpResponseMessage MortalityById([FromBody] MortalityDTO uDto) { string key; var ur = new AppUserRepository(); var companyId = 0; var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId); AppUserRoleRepository aur = new AppUserRoleRepository(); if (UserId > 0 && aur.IsInRole(UserId, "Chowtime")) { var O2r = new AppEntities(); var data = O2r.Mortalities.Find(int.Parse(uDto.MortalityId)); var col = new Collection <Dictionary <string, string> >(); var dic = new Dictionary <string, string>(); dic.Add("PondId", data.PondId.ToString()); dic.Add("MortalityId", data.MortalityId.ToString()); dic.Add("MortalityDate", data.MortalityDate.ToString()); dic.Add("MortalityPoundsd", data.MortalityPounds.ToString()); col.Add(dic); var retVal = new GenericDTO { Key = key, ReturnData = col }; return(Request.CreateResponse(HttpStatusCode.OK, retVal)); } var message = "validation failed"; return(Request.CreateResponse(HttpStatusCode.NotFound, message)); }
public HttpResponseMessage MortalityAddOrEdit([FromBody] MortalityDTO uDto) { string key; var ur = new AppUserRepository(); var companyId = 0; var UserId = ur.ValidateUser(uDto.Key, out key, ref companyId); AppUserRoleRepository aur = new AppUserRoleRepository(); if (UserId > 0 && aur.IsInRole(UserId, "Chowtime")) { var thisuser = ur.GetById(UserId); var pr = new PondRepository(); int thisfarm = pr.GetById(int.Parse(uDto.PondId)).FarmId; int UsersFarmId = thisuser.UserFarms.Where(x => x.FarmId == thisfarm).SingleOrDefault().UserFarmId; uDto.UsersFarmId = UsersFarmId.ToString(); uDto.FarmID = thisfarm; var db = new AppEntities(); var NEMortalityId = 0; if (int.TryParse(uDto.MortalityId, out NEMortalityId)) { if (NEMortalityId == -1) { // creating new Feeding record var mort = new Mortality(); mort.MortalityDate = DateTime.Parse(uDto.MortalityDate); mort.MortalityPounds = int.Parse(uDto.MortalityPounds); mort.PondId = int.Parse(uDto.PondId); mort.UsersFarmId = UsersFarmId; db.Mortalities.Add(mort); db.SaveChanges(); uDto.MortalityId = mort.MortalityId.ToString(); uDto.Key = key; var response = Request.CreateResponse(HttpStatusCode.Created, uDto); response.Headers.Location = new Uri(Url.Link("Default", new { id = mort.MortalityId })); return(response); } else { // editing existing Feeding record var mort = db.Mortalities.Find(NEMortalityId); mort.MortalityDate = DateTime.Parse(uDto.MortalityDate); mort.MortalityPounds = int.Parse(uDto.MortalityPounds); mort.PondId = int.Parse(uDto.PondId); mort.UsersFarmId = UsersFarmId; db.SaveChanges(); uDto.Key = key; return(Request.CreateResponse(HttpStatusCode.Accepted, uDto)); } } // no idea what this is var msg = "invalid data structure submitted"; return(Request.CreateResponse(HttpStatusCode.BadRequest, msg)); } var message = "validation failed"; return(Request.CreateResponse(HttpStatusCode.NotFound, message)); }