public string Create(Data.ProfileInfo o)
        {
            // using (var scope = new TransactionScope())
            {
                _unitOfWork.ProfileInfoRepo.Insert(o);
                _unitOfWork.Save();
                //   scope.Complete();
                return(o.Id);
            }


            _unitOfWork.ProfileInfoRepo.Insert(o);
        }
 // PUT api/product/5
 public HttpResponseMessage Put(Data.ProfileInfo o)
 {
     if (ModelState.IsValid)
     {
         var result = _profileService.Update(o);
         if (result == false)
         {
             return(Request.CreateResponse(HttpStatusCode.NotFound));
         }
         return(Request.CreateResponse(HttpStatusCode.OK));
     }
     else
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
     }
 }
        // DELETE api/product/5
        public HttpResponseMessage Delete(string id)
        {
            Data.ProfileInfo o = _profileService.GetById(id);

            if (o == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            try
            {
                _profileService.Delete(id);
            }
            catch (Exception exc)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, o));
        }
        public HttpResponseMessage Post(Data.ProfileInfo o)
        {
            if (ModelState.IsValid)
            {
                // this will set the ID for instance...
                string id = _profileService.Create(o);

                /*
                 * 1. The client should send a POST request to /user to create the resource.
                 * 2. The server should then return a 201 CREATED response, with the URI of
                 * the resource in the Location header.
                 * */

                var response = Request.CreateResponse(HttpStatusCode.Created, o);

                string uri = Url.Link("DefaultApi", new { id = id });
                response.Headers.Location = new Uri(uri);
                return(response);
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
Example #5
0
        protected override void Seed(eFormSqlServerContext context)
        {
            var pf = new Data.ProfileInfo {
                FullName = "Abu"
            };

            context.ProfileInfos.Add(pf);
            var su = new SystemUser {
                UserName = "******", Password = "******"
            };

            su.ProfileId   = pf.Id;
            su.ProfileInfo = pf;
            context.SystemUsers.Add(su);

            //End User Types
            context.EndUserTypes.Add(new EndUserType {
                Code = "RSD", Name = "Residential"
            });
            context.EndUserTypes.Add(new EndUserType {
                Code = "BNS", Name = "Business"
            });

            //Product Type
            context.ProductTypes.Add(new ProductType {
                Code = "UNF", Name = "Unifi"
            });
            context.ProductTypes.Add(new ProductType {
                Code = "STM", Name = "Streamyx"
            });

            //Application Type
            context.ApplicationTypes.Add(new ApplicationType {
                Code = "UNF-NEW", Name = "New Registration", ProductCode = "UNF"
            });
            context.ApplicationTypes.Add(new ApplicationType {
                Code = "UNF-ADD", Name = "Existing / Additional Service", ProductCode = "UNF"
            });
            context.ApplicationTypes.Add(new ApplicationType {
                Code = "UNF-UDG", Name = "Upgrade / Downgrade", ProductCode = "UNF"
            });
            context.ApplicationTypes.Add(new ApplicationType {
                Code = "UNF-REL", Name = "Rellocation", ProductCode = "UNF"
            });
            context.ApplicationTypes.Add(new ApplicationType {
                Code = "UNF-TER", Name = "Termination", ProductCode = "UNF"
            });

            context.ApplicationTypes.Add(new ApplicationType {
                Code = "STM-NEW", Name = "New Registration", ProductCode = "STM"
            });
            context.ApplicationTypes.Add(new ApplicationType {
                Code = "STM-ADD", Name = "Existing / Additional Service", ProductCode = "STM"
            });
            context.ApplicationTypes.Add(new ApplicationType {
                Code = "STM-UDG", Name = "Upgrade / Downgrade", ProductCode = "STM"
            });
            context.ApplicationTypes.Add(new ApplicationType {
                Code = "STM-REL", Name = "Rellocation", ProductCode = "STM"
            });
            context.ApplicationTypes.Add(new ApplicationType {
                Code = "STM-TER", Name = "Termination", ProductCode = "STM"
            });

            context.SaveChanges("system");
            base.Seed(context);
        }