public async Task <IHttpActionResult> PostTooltipMaster(TooltipDTO data) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Guid id = data.Id; int EntityStateId = 0; if (id == Guid.Empty) { id = Guid.NewGuid(); //user.Id = id; EntityStateId = (int)EntityState.Added; } else { EntityStateId = (int)EntityState.Modified; } Guid result = await _TooltipService.Save(data, id, EntityStateId); data.Id = id; if (result == Guid.Empty) { return(NotFound()); } return(CreatedAtRoute("DefaultApi", new { id = id }, data)); }
public async Task <Guid> Save(TooltipDTO _Dto, Guid Id, int EntityState) { TooltipMaster _TooltipMaster = new TooltipMaster(); if (_Dto != null) { _TooltipMaster.Id = Id; _TooltipMaster.Field = _Dto.Field; _TooltipMaster.ToolTipText = _Dto.ToolTipText; _TooltipMaster.Description = _Dto.Description; _TooltipMaster.StatusCode = EMPConstants.Active; _TooltipMaster.SitemapId = _Dto.SitemapId; _TooltipMaster.IsUIVisible = _Dto.IsUIVisible; } if (EntityState == (int)System.Data.Entity.EntityState.Modified) { _TooltipMaster.CreatedBy = _Dto.UserId; _TooltipMaster.CreatedDate = DateTime.Now; _TooltipMaster.LastUpdatedBy = _Dto.UserId; _TooltipMaster.LastUpdatedDate = DateTime.Now; db.Entry(_TooltipMaster).State = System.Data.Entity.EntityState.Modified; } else { _TooltipMaster.LastUpdatedBy = _Dto.UserId; _TooltipMaster.LastUpdatedDate = DateTime.Now; db.TooltipMasters.Add(_TooltipMaster); } try { await db.SaveChangesAsync(); return(_TooltipMaster.Id); } catch (DbUpdateConcurrencyException) { if (!IsExists(_TooltipMaster.Id)) { return(Guid.Empty); } else { throw; } } }
public async Task <Guid> SaveStatus(TooltipDTO _Dto, Guid Id, int EntityState) { TooltipMaster Tooltip = new TooltipMaster(); Tooltip = await db.TooltipMasters.Where(o => o.Id == Id).FirstOrDefaultAsync(); if (Tooltip.StatusCode == EMPConstants.InActive) { Tooltip.StatusCode = EMPConstants.Active; } else if (Tooltip.StatusCode == EMPConstants.Active) { Tooltip.StatusCode = EMPConstants.InActive; } if (EntityState == (int)System.Data.Entity.EntityState.Modified) { Tooltip.LastUpdatedDate = DateTime.Now; Tooltip.LastUpdatedBy = _Dto.UserId; db.Entry(Tooltip).State = System.Data.Entity.EntityState.Modified; } try { await db.SaveChangesAsync(); db.Dispose(); return(Tooltip.Id); } catch (DbUpdateConcurrencyException) { if (!IsExists(Tooltip.Id)) { return(Guid.Empty); } else { throw; } } }
public async Task <IHttpActionResult> PutUserMaster(Guid id, TooltipDTO user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != user.Id) { return(BadRequest()); } int EntityStateId = (int)EntityState.Modified; Guid result = await _TooltipService.SaveStatus(user, id, EntityStateId); if (result == Guid.Empty) { return(NotFound()); } return(StatusCode(HttpStatusCode.NoContent)); }