// [Route("Addlabel")] public async Task <IActionResult> AddLabel([FromBody] LabelsRequestModel label) { try { var user = HttpContext.User; bool status; string message; if (user.HasClaim(c => c.Type == "TokenType")) { if (user.Claims.FirstOrDefault(c => c.Type == "TokenType").Value == "Login") { int userId = Convert.ToInt32(user.Claims.FirstOrDefault(c => c.Type == "Id").Value); var data = await this._labelsBusiness.AddLabel(label, userId); if (data != null) { status = true; message = "label created"; return(this.Ok(new { status, message, data })); } } } status = false; message = "label not created"; return(this.BadRequest(new { status, message })); } catch (Exception e) { return(this.BadRequest(new { e.Message })); } }
public async Task <LabelResponseModel> UpdateLabel(int userId, int labelId, LabelsRequestModel labelsRequestModel) { try { var labelModel = _userContext.Labels.FirstOrDefault(linq => (linq.UserId == userId) && (linq.Id == labelId)); LabelModel label = new LabelModel(); if (labelModel != null) { labelModel.Label = labelsRequestModel.Label; var data = this._userContext.Labels.Attach(labelModel); data.State = Microsoft.EntityFrameworkCore.EntityState.Modified; await this._userContext.SaveChangesAsync(); } LabelResponseModel labelResponse = new LabelResponseModel() { Id = label.Id, Label = label.Label, IsCreated = label.IsCreated, IsModified = label.IsModified }; return(labelResponse); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <LabelResponseModel> AddLabel(LabelsRequestModel label, int userId) { try { LabelModel labelModel = new LabelModel { UserId = userId, Label = label.Label, IsCreated = DateTime.Now, IsModified = DateTime.Now }; LabelResponseModel labelResponse = new LabelResponseModel() { Id = labelModel.Id, Label = labelModel.Label, IsCreated = labelModel.IsCreated, IsModified = labelModel.IsModified }; _userContext.Labels.Add(labelModel); await _userContext.SaveChangesAsync(); return(labelResponse); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <LabelResponseModel> UpdateLabel(int userId, int labelId, LabelsRequestModel label) { if (userId != 0 && labelId != 0 && label != null) { return(await this._labelsRepository.UpdateLabel(userId, labelId, label)); } else { return(null); } }
public async Task <LabelResponseModel> AddLabel(LabelsRequestModel label, int userId) { if (label != null && userId != 0) { return(await this._labelsRepository.AddLabel(label, userId)); } else { return(null); } }