// PUT: api/businessoffer/5 public IHttpActionResult Put(long?id, [FromBody] BusinessOfferViewModel model) { try { if (!id.HasValue) { return(Ok(new { status = false, data = "", message = "Please provide a valid ID." })); } else if (model.ValidFrom > model.ValidTo) { return(Ok(new { status = false, data = "", message = "Please provide a valid date from and to." })); } else if (model.ValidFrom.ToUniversalTime().Year < DateTime.UtcNow.Year || model.ValidTo.ToUniversalTime().Year < DateTime.UtcNow.Year) { return(Ok(new { status = false, data = "", message = "Please provide a valid date from and to." })); } else { if (model != null) { var businessOffer = _db.tblBusinessOffers.Find(id.Value); if (businessOffer != null) { businessOffer.Name = model.Name; businessOffer.Code = model.Code; businessOffer.Description = model.Description; businessOffer.ValidFrom = model.ValidFrom.ToUniversalTime(); businessOffer.ValidTo = model.ValidTo.ToUniversalTime(); businessOffer.IsActive = true; businessOffer.BusinessEmployeeId = model.BusinessEmployeeId; _db.Entry(businessOffer).State = EntityState.Modified; var response = _db.SaveChanges(); if (response > 0) { return(Ok(new { status = true, data = businessOffer, message = "success" })); } else { return(Ok(new { status = false, data = "", message = "There was a problem to update the data." })); } } } return(Ok(new { status = false, data = "", message = "Not a valid data to update. Please provide a valid id." })); } } catch (Exception ex) { return(Ok(new { status = false, data = "", message = "ex: " + ex.Message.ToString() })); } }
// POST: api/businessoffer public IHttpActionResult Post([FromBody] BusinessOfferViewModel model) { try { if (model != null) { if (model.ValidFrom > model.ValidTo) { return(Ok(new { status = false, data = "", message = "Please provide a valid date from and to." })); } else if (model.ValidFrom.ToUniversalTime().Year < DateTime.UtcNow.Year || model.ValidTo.ToUniversalTime().Year < DateTime.UtcNow.Year) { return(Ok(new { status = false, data = "", message = "Please provide a valid date from and to." })); } else { var businessOffer = new tblBusinessOffer() { BusinessEmployeeId = model.BusinessEmployeeId, Code = model.Code, Created = DateTime.Now.ToUniversalTime(), Description = model.Description, IsActive = true, Name = model.Name, ValidFrom = model.ValidFrom.ToUniversalTime(), ValidTo = model.ValidTo.ToUniversalTime() }; _db.tblBusinessOffers.Add(businessOffer); var response = _db.SaveChanges(); if (response > 0) { return(Ok(new { status = true, data = businessOffer, message = "success" })); } else { return(Ok(new { status = false, data = "", message = "There was a problem." })); } } } else { return(Ok(new { status = false, data = "", message = "There was a problem." })); } } catch (Exception ex) { return(Ok(new { status = false, data = "", message = "ex: " + ex.Message.ToString() })); } }
// PUT: api/businessoffer/5 public IHttpActionResult Put(long?id, [FromBody] BusinessOfferViewModel model) { try { if (!id.HasValue) { return(Ok(new { status = false, data = "Please provide a valid ID." })); } else { if (model != null) { var businessOffer = _db.tblBusinessOffers.Find(id); if (businessOffer != null) { businessOffer.BusinessEmployeeId = model.BusinessEmployeeId; businessOffer.Code = model.Code; businessOffer.Created = model.Created; businessOffer.Description = model.Description; businessOffer.IsActive = model.IsActive; businessOffer.Name = model.Name; businessOffer.ValidFrom = model.ValidFrom; businessOffer.ValidTo = model.ValidTo; _db.Entry(businessOffer).State = EntityState.Modified; var response = _db.SaveChanges(); if (response > 0) { return(Ok(new { status = true, data = businessOffer })); } else { return(Ok(new { status = false, data = "There was a problem to update the data." })); } } } return(Ok(new { status = false, data = "Not a valid data to update. Please provide a valid id." })); } } catch (Exception ex) { return(BadRequest(ex.Message.ToString())); } }
// POST: api/businessoffer public IHttpActionResult Post([FromBody] BusinessOfferViewModel model) { try { if (model != null) { var businessOffer = new tblBusinessOffer() { BusinessEmployeeId = model.BusinessEmployeeId, Code = model.Code, Created = model.Created, Description = model.Description, IsActive = model.IsActive, Name = model.Name, ValidFrom = model.ValidFrom, ValidTo = model.ValidTo }; _db.tblBusinessOffers.Add(businessOffer); var response = _db.SaveChanges(); if (response > 0) { return(Ok(new { status = true, data = businessOffer })); } else { return(Ok(new { status = false, data = "There was a problem." })); } } else { return(Ok(new { status = false, data = "There was a problem." })); } } catch (Exception ex) { return(BadRequest(ex.Message.ToString())); } }