public IActionResult EditLabel(int labelID, UpdateLabelRequest updateLabelRequest)
        {
            try
            {
                bool   success = false;
                string message;
                var    idClaim = HttpContext.User.Claims.FirstOrDefault(id => id.Type.Equals("id", StringComparison.InvariantCultureIgnoreCase));
                int    userId  = Convert.ToInt32(idClaim.Value);

                LabelResponseData data = _labelBusiness.EditLabel(userId, labelID, updateLabelRequest);

                if (data != null)
                {
                    success = true;
                    message = "Label Updated Successfully";
                    return(Ok(new { success, message, data }));
                }
                else
                {
                    message = "Try Again!";
                    return(Ok(new { success, message }));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest(new { ex.Message }));
            }
        }
        public LabelResponseData CreateLabel(int userID, LabelRequest labelRequest)
        {
            try
            {
                LabelInfo labelInfo = new LabelInfo()
                {
                    UserID       = userID,
                    LabelName    = labelRequest.LabelName,
                    CreatedDate  = DateTime.Now,
                    ModifiedDate = DateTime.Now
                };
                _context.Labels.Add(labelInfo);
                _context.SaveChanges();

                LabelResponseData responseData = new LabelResponseData()
                {
                    LabelID   = labelInfo.LabelID,
                    LabelName = labelInfo.LabelName
                };
                return(responseData);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
        public LabelResponseData EditLabel(int userID, int labelID, UpdateLabelRequest updateRequest)
        {
            try
            {
                var labelData = _context.Labels.
                                Where(label => label.UserID == userID && label.LabelID == labelID).
                                First <LabelInfo>();
                labelData.LabelName = updateRequest.LabelName;
                _context.SaveChanges();

                LabelResponseData responseData = new LabelResponseData()
                {
                    LabelID   = labelData.LabelID,
                    LabelName = labelData.LabelName
                };
                return(responseData);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
示例#4
0
        public LabelResponseData EditLabel(int userID, int labelID, UpdateLabelRequest updateRequest)
        {
            LabelResponseData responseData = _labelRepository.EditLabel(userID, labelID, updateRequest);

            return(responseData);
        }
示例#5
0
        public LabelResponseData CreateLabel(int userID, LabelRequest labelRequest)
        {
            LabelResponseData responseData = _labelRepository.CreateLabel(userID, labelRequest);

            return(responseData);
        }