コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }