// PUT: api/timezone/5 public IHttpActionResult Put(long?id, [FromBody] TimezoneViewModel model) { try { if (!id.HasValue) { return(Ok(new { status = false, data = "", message = "Please provide a valid id." })); } else { var timeZone = _db.tblTimezones.Find(id); if (timeZone != null) { timeZone.Title = model.Title; timeZone.IsDST = model.IsDST; timeZone.UtcOffset = model.UtcOffset; timeZone.CountryId = model.CountryId; timeZone.AdministratorId = model.AdministratorId; _db.Entry(timeZone).State = EntityState.Modified; var response = _db.SaveChanges(); if (response > 0) { return(Ok(new { status = true, data = timeZone, message = "Transaction successed." })); } else { return(Ok(new { status = false, data = "", message = "Transaction failed." })); } } else { return(Ok(new { status = false, data = "", message = "Please provide a valid administrator id." })); } } } catch (Exception ex) { return(Ok(new { status = false, data = "", message = "ex: " + ex.Message.ToString() })); } }
// POST: api/timezone public IHttpActionResult Post([FromBody] TimezoneViewModel model) { try { if (!ModelState.IsValid) { var errMessage = string.Join(", ", ModelState.Values.SelectMany(v => v.Errors).Select(x => x.ErrorMessage)); return(Ok(new { status = false, data = "", message = errMessage })); } var isAny = _db.tblTimezones.Any(d => d.Title.ToLower() == model.Title.ToLower()); if (isAny) { return(Ok(new { status = false, data = "", message = "Please try another name." })); } var timeZone = new tblTimezone() { Title = model.Title, IsDST = model.IsDST, UtcOffset = model.UtcOffset, CountryId = model.CountryId, AdministratorId = model.AdministratorId }; _db.tblTimezones.Add(timeZone); var response = _db.SaveChanges(); if (response > 0) { return(Ok(new { status = true, data = timeZone, message = "Transaction successed." })); } return(Ok(new { status = false, data = "", message = "Transaction failed." })); } catch (Exception ex) { return(Ok(new { status = false, data = "", message = "ex: " + ex.Message.ToString() })); } }