예제 #1
0
        // 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() }));
            }
        }
예제 #2
0
        // 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() }));
            }
        }