/// <summary> /// Adds the labels. /// </summary> /// <param name="requestedLabel">The requested label.</param> /// <param name="userid">The userid.</param> /// <returns></returns> /// <exception cref="Exception"></exception> public async Task <LabelResponseModel> AddLabels(RequestedLabel requestedLabel, int userid) { try { LabelModel label = new LabelModel { LabelName = requestedLabel.LabelName, IsCreated = DateTime.Now, IsModified = DateTime.Now, UserId = userid }; _userContext.label.Add(label); await _userContext.SaveChangesAsync(); LabelResponseModel labelResponseModel = new LabelResponseModel() { LabelID = label.LabelID, LabelName = label.LabelName, IsCreated = label.IsCreated, IsModified = label.IsModified }; return(labelResponseModel); } catch (Exception e) { throw new Exception(e.Message); } }
public async Task <IActionResult> UpdateLabels(RequestedLabel requestedlabel, int labelid) { try { bool status; string message; var user = HttpContext.User; if (user.HasClaim(c => c.Type == "Typetoken")) { if (user.Claims.FirstOrDefault(c => c.Type == "Typetoken").Value == "Login") { int userid = Convert.ToInt32(user.Claims.FirstOrDefault(c => c.Type == "UserId").Value); var labelModel = await _labelBusiness.UpdateLabels(requestedlabel, userid, labelid); if (labelModel != null) { status = true; message = "label Updated successfully"; return(Ok(new { status, message, labelModel })); } else { status = false; message = "label Updation failed"; return(NotFound(new { status, message })); } } } return(BadRequest("used invalid token")); } catch (Exception e) { throw new Exception(e.Message); } }
/// <summary> /// Updates the labels. /// </summary> /// <param name="requestedLabel">The requested label.</param> /// <param name="userid">The userid.</param> /// <param name="labelid">The labelid.</param> /// <returns></returns> /// <exception cref="Exception"></exception> public async Task <LabelResponseModel> UpdateLabels(RequestedLabel requestedLabel, int userid, int labelid) { try { LabelModel labelModel = _userContext.label.FirstOrDefault(c => (c.UserId == userid) && (c.LabelID == labelid)); if (labelModel != null) { labelModel.LabelName = requestedLabel.LabelName; var note = this._userContext.label.Attach(labelModel); note.State = Microsoft.EntityFrameworkCore.EntityState.Modified; await this._userContext.SaveChangesAsync(); } LabelResponseModel labelResponseModel = new LabelResponseModel() { LabelID = labelModel.LabelID, LabelName = labelModel.LabelName, IsCreated = labelModel.IsCreated, IsModified = labelModel.IsModified }; return(labelResponseModel); } catch (Exception e) { throw new Exception(e.Message); } }
/// <summary> /// Adds the labels. /// </summary> /// <param name="requestedLabel">The requested label.</param> /// <param name="userid">The userid.</param> /// <returns></returns> /// <exception cref="Exception"></exception> public async Task <LabelResponseModel> AddLabels(RequestedLabel requestedLabel, int userid) { try { if (requestedLabel != null || userid <= 0) { return(await _labelRepository.AddLabels(requestedLabel, userid)); } else { return(null); } } catch (Exception e) { throw new Exception(e.Message); } }
/// <summary> /// Updates the labels. /// </summary> /// <param name="requestedLabel">The requested label.</param> /// <param name="userid">The userid.</param> /// <param name="labelid">The labelid.</param> /// <returns></returns> /// <exception cref="Exception"></exception> public async Task <LabelResponseModel> UpdateLabels(RequestedLabel requestedLabel, int userid, int labelid) { try { if (userid != 0) { return(await _labelRepository.UpdateLabels(requestedLabel, userid, labelid)); } else { return(null); } } catch (Exception e) { throw new Exception(e.Message); } }